// 引入mysql模块
const mysql = require("mysql");
// 数据库连接池服务端运行时，host改为容器识别名"mysql"，port改为3307（3307:3306），密码改为自己的，该项目服务端数据库密码为123456
const pool = mysql.createPool({
  host: "127.0.0.1",
  port: "3306",
  user: "root",
  password: "root",
  database: "zhsq",
  multipleStatements: true,
});
// 封装执行SQL命令   promise
// sql 传递，执行的SQL命令
// arr 传递要过滤的数据，格式是数组
function query(sql, arr = []) {
  return new Promise(function (resolve, reject) {
    // resolve,执行后调用
    // reject 失败调用
    pool.query(sql, arr, function (err, result) {
      if (err) {
        return reject(err);
      }
      resolve(result);
    });
  });
}
// 暴露连接对象
// module.exports = pool
// 暴露创建的函数
module.exports = {
  query,
};
